/*
 Microsoft Public License (Ms-PL)

This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.

1. Definitions

The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.

A "contribution" is the original software, or any additions or changes to the software.

A "contributor" is any person that distributes its contribution under this license.

"Licensed patents" are a contributor's patent claims that read directly on its contribution.

2. Grant of Rights

(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.

(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.

3. Conditions and Limitations

(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.

(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.

(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.

(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.

(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
 */
/*
 *Copyright - Microsoft cooperation  2007
 */
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.2-b01-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2007.07.01 at 03:53:11 PM IDT 
//


package com.aluna.openxml.jaxb.chart;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.aluna.openxml.jaxb.chart package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _F_QNAME = new QName("http://schemas.openxmlformats.org/drawingml/2006/chart", "f");
    private final static QName _V_QNAME = new QName("http://schemas.openxmlformats.org/drawingml/2006/chart", "v");
    private final static QName _FormatCode_QNAME = new QName("http://schemas.openxmlformats.org/drawingml/2006/chart", "formatCode");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.aluna.openxml.jaxb.chart
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link MultiLvlStrRef }
     * 
     */
    public MultiLvlStrRef createMultiLvlStrRef() {
        return new MultiLvlStrRef();
    }

    /**
     * Create an instance of {@link Val }
     * 
     */
    public Val createVal() {
        return new Val();
    }

    /**
     * Create an instance of {@link PageSetup }
     * 
     */
    public PageSetup createPageSetup() {
        return new PageSetup();
    }

    /**
     * Create an instance of {@link StrCache }
     * 
     */
    public StrCache createStrCache() {
        return new StrCache();
    }

    /**
     * Create an instance of {@link AxId }
     * 
     */
    public AxId createAxId() {
        return new AxId();
    }

    /**
     * Create an instance of {@link Marker }
     * 
     */
    public Marker createMarker() {
        return new Marker();
    }

    /**
     * Create an instance of {@link Tx }
     * 
     */
    public Tx createTx() {
        return new Tx();
    }

    /**
     * Create an instance of {@link CatAx }
     * 
     */
    public CatAx createCatAx() {
        return new CatAx();
    }

    /**
     * Create an instance of {@link NumFmt }
     * 
     */
    public NumFmt createNumFmt() {
        return new NumFmt();
    }

    /**
     * Create an instance of {@link PtCount }
     * 
     */
    public PtCount createPtCount() {
        return new PtCount();
    }

    /**
     * Create an instance of {@link Auto }
     * 
     */
    public Auto createAuto() {
        return new Auto();
    }

    /**
     * Create an instance of {@link NumCache }
     * 
     */
    public NumCache createNumCache() {
        return new NumCache();
    }

    /**
     * Create an instance of {@link StrRef }
     * 
     */
    public StrRef createStrRef() {
        return new StrRef();
    }

    /**
     * Create an instance of {@link Scaling }
     * 
     */
    public Scaling createScaling() {
        return new Scaling();
    }

    /**
     * Create an instance of {@link NumRef }
     * 
     */
    public NumRef createNumRef() {
        return new NumRef();
    }

    /**
     * Create an instance of {@link Cat }
     * 
     */
    public Cat createCat() {
        return new Cat();
    }

    /**
     * Create an instance of {@link Pt }
     * 
     */
    public Pt createPt() {
        return new Pt();
    }

    /**
     * Create an instance of {@link Orientation }
     * 
     */
    public Orientation createOrientation() {
        return new Orientation();
    }

    /**
     * Create an instance of {@link Grouping }
     * 
     */
    public Grouping createGrouping() {
        return new Grouping();
    }

    /**
     * Create an instance of {@link Title }
     * 
     */
    public Title createTitle() {
        return new Title();
    }

    /**
     * Create an instance of {@link LegendPos }
     * 
     */
    public LegendPos createLegendPos() {
        return new LegendPos();
    }

    /**
     * Create an instance of {@link PlotVisOnly }
     * 
     */
    public PlotVisOnly createPlotVisOnly() {
        return new PlotVisOnly();
    }

    /**
     * Create an instance of {@link CrossBetween }
     * 
     */
    public CrossBetween createCrossBetween() {
        return new CrossBetween();
    }

    /**
     * Create an instance of {@link Ser }
     * 
     */
    public Ser createSer() {
        return new Ser();
    }

    /**
     * Create an instance of {@link LblAlgn }
     * 
     */
    public LblAlgn createLblAlgn() {
        return new LblAlgn();
    }

    /**
     * Create an instance of {@link PlotArea }
     * 
     */
    public PlotArea createPlotArea() {
        return new PlotArea();
    }

    /**
     * Create an instance of {@link HeaderFooter }
     * 
     */
    public HeaderFooter createHeaderFooter() {
        return new HeaderFooter();
    }

    /**
     * Create an instance of {@link MajorGridlines }
     * 
     */
    public MajorGridlines createMajorGridlines() {
        return new MajorGridlines();
    }

    /**
     * Create an instance of {@link Lvl }
     * 
     */
    public Lvl createLvl() {
        return new Lvl();
    }

    /**
     * Create an instance of {@link Layout }
     * 
     */
    public Layout createLayout() {
        return new Layout();
    }

    /**
     * Create an instance of {@link PageMargins }
     * 
     */
    public PageMargins createPageMargins() {
        return new PageMargins();
    }

    /**
     * Create an instance of {@link LineChart }
     * 
     */
    public LineChart createLineChart() {
        return new LineChart();
    }

    /**
     * Create an instance of {@link Symbol }
     * 
     */
    public Symbol createSymbol() {
        return new Symbol();
    }

    /**
     * Create an instance of {@link MultiLvlStrCache }
     * 
     */
    public MultiLvlStrCache createMultiLvlStrCache() {
        return new MultiLvlStrCache();
    }

    /**
     * Create an instance of {@link PrintSettings }
     * 
     */
    public PrintSettings createPrintSettings() {
        return new PrintSettings();
    }

    /**
     * Create an instance of {@link Legend }
     * 
     */
    public Legend createLegend() {
        return new Legend();
    }

    /**
     * Create an instance of {@link LblOffset }
     * 
     */
    public LblOffset createLblOffset() {
        return new LblOffset();
    }

    /**
     * Create an instance of {@link Order }
     * 
     */
    public Order createOrder() {
        return new Order();
    }

    /**
     * Create an instance of {@link CrossAx }
     * 
     */
    public CrossAx createCrossAx() {
        return new CrossAx();
    }

    /**
     * Create an instance of {@link AxPos }
     * 
     */
    public AxPos createAxPos() {
        return new AxPos();
    }

    /**
     * Create an instance of {@link ChartSpace }
     * 
     */
    public ChartSpace createChartSpace() {
        return new ChartSpace();
    }

    /**
     * Create an instance of {@link Chart }
     * 
     */
    public Chart createChart() {
        return new Chart();
    }

    /**
     * Create an instance of {@link TickLblPos }
     * 
     */
    public TickLblPos createTickLblPos() {
        return new TickLblPos();
    }

    /**
     * Create an instance of {@link Idx }
     * 
     */
    public Idx createIdx() {
        return new Idx();
    }

    /**
     * Create an instance of {@link Crosses }
     * 
     */
    public Crosses createCrosses() {
        return new Crosses();
    }

    /**
     * Create an instance of {@link ValAx }
     * 
     */
    public ValAx createValAx() {
        return new ValAx();
    }

    /**
     * Create an instance of {@link Lang }
     * 
     */
    public Lang createLang() {
        return new Lang();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.openxmlformats.org/drawingml/2006/chart", name = "f")
    public JAXBElement<String> createF(String value) {
        return new JAXBElement<String>(_F_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.openxmlformats.org/drawingml/2006/chart", name = "v")
    public JAXBElement<String> createV(String value) {
        return new JAXBElement<String>(_V_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://schemas.openxmlformats.org/drawingml/2006/chart", name = "formatCode")
    public JAXBElement<String> createFormatCode(String value) {
        return new JAXBElement<String>(_FormatCode_QNAME, String.class, null, value);
    }

}
